---
title: 我对 two border 窗口管理器的印象
date: 2020-04-01
description: 我对名为 Two Border Window Manager 或 2BWM 的面向键盘的堆叠窗口管理器的印象
tags:
    - linux
    - 窗口管理器
---

# 介绍

在过去8个月左右的时间里，我一直都在使用窗口管理器。从 i3 开始，然后转到 i3-gaps，接着遇到了 BSPWM。在那段时间里，我在 i3-gaps 和 BSPWM 之间来回切换，有时也会尝试其他 WM，如 Openbox、DWM、AwesomeWM、Xmonad。它们都很棒，但不太符合我的口味。

由于这次疫情等原因，我们被建议待在家里。几乎所有公共设施如学校、市场等都关闭了。这意味着我有很多空闲时间。我决定利用一些时间来尝试另一个窗口管理器，也就是 2BWM。

# 为什么选择 2BWM？

我选择 2bwm 主要是因为它有2个边框。我知道你可以让 BSPWM 有2个边框，但我无法让它工作。它使用 wmutils 中的 chwb2 或类似的东西。另一个原因是我想尝试不同的工作流程。i3 和 BSPWM 是平铺窗口管理器。我想你已经知道什么是平铺 WM 了，否则[请阅读这个](https://en.wikipedia.org/wiki/Tiling_window_manager)。

让我对这个 WM 更感兴趣的是，即使它是一个浮动 WM，也可以完全通过键盘来控制。你甚至可以使用按键绑定来移动光标！但我不怎么使用这个功能。

# 我的体验

## 安装

2BWM 是 DWM 的堆叠版本（如果有人是 DWM 粉丝或 2BWM 粉丝，被这个冒犯了请见谅）。就像 DWM 一样，它非常精简，没有配置文件。你需要编辑源代码中的 `config.h` 文件并重新编译以应用更改。

所以，要安装 2bwm，你需要克隆这个[仓库](https://github.com/venam/2bwm)并按照说明来构建它。

一开始，我什么都做不了。无法使用按键绑定打开任何东西。我可能搞错了配置。屏幕上只有一片漆黑。然后我直接回到了 BSPWM，告诉自己我还没有准备好使用这种极简的 WM。

大约3天后，我又试了一次。这次，我决定先使用其他人的配置，这真的很有帮助。然后从那里开始，我逐渐修改了一些配置并添加了一些按键绑定。

## 使用

到目前为止，这是一次 _很棒_ 的体验。我已经到了一个感觉像是舒适工作流程的顶峰。我从未想过浮动 WM 加上键盘控制是我的菜。我试过 Openbox，唯一不喜欢的就是你必须使用鼠标。我讨厌使用鼠标，它离得太远。即使我在 Thinkpad 上有一个 TrackPoint，我仍然不太喜欢它。

你可以使用 `mod+{h,j,k,l}` 来移动窗口，使用 `mod+shift+{h,j,k,l}` 来调整窗口大小。你也可以使用鼠标。我最喜欢的功能是传送功能。你可以将窗口固定到屏幕的左或右，以及4个角落。

到目前为止，我对这个 WM 没有任何问题。不过，我只使用了大约3天，截至本文撰写时。

# 结论

尽管这个 WM 的体积很小，但它工作得很好。非常感谢这个 WM 的创作者。我很高兴有这个 WM。如果你想看看我的桌面长什么样子，可以看[这里](https://www.reddit.com/r/unixporn/comments/fst8sp/2bwm_apple_pie/?utm_source=share&utm_medium=web2x)。还有，[这里](https://github.com/irrellia/dotfiles)是我的 dotfiles，[这里](https://gist.github.com/irrellia/b50a35aff854d2a0983ee4c6ba29f7f9) 是我的 `config.h`，如果你想要。我想这就是全部了，谢谢大家阅读，注意安全！我真的希望这场疫情能尽快结束。
